package com.szly.phm.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.szly.phm.common.entity.dto.parameter.CreateParameterDTO;
import com.szly.phm.common.entity.dto.parameter.ParameterDTO;
import com.szly.phm.common.entity.dto.parameter.UpdateParameterDTO;
import com.szly.phm.common.entity.dto.user.LoginUserDTO;
import com.szly.phm.common.entity.po.SysParameter;
import com.szly.phm.common.entity.result.PageResult;
import com.szly.phm.common.entity.result.RootResponse;
import com.szly.phm.common.entity.vo.parameter.ParameterVO;

/**
 * <p>
 *     phm
 * <p/>
 *
 * @author : git.jas0nch
 * @since : 2021-10-11
 */
public interface ISysParameterService extends IService<SysParameter> {

    // query
    RootResponse<PageResult<ParameterVO>> queryParameterPage(ParameterDTO parameterDTO);

    // add
    RootResponse createParameter(CreateParameterDTO createParameterDTO, LoginUserDTO userDTO);

    // update
    RootResponse updateParameter(UpdateParameterDTO updateParameterDTO, LoginUserDTO userDTO);

    // delete
    RootResponse deleteParameter(String id, LoginUserDTO userDTO);
}
